package routes

import (
	"ginblog/api/blog/v1"
	v12 "ginblog/api/common/v1"
	"ginblog/middleware"
	"github.com/gin-gonic/gin"
)

func BlogV1(blog *gin.RouterGroup) {
	v1NoToken := blog.Group("v1")
	{
		//登陆
		v1NoToken.POST("login", v1.Login)
		//发送邮件
		v1NoToken.POST("email", v1.SendEmail)
		//注册
		v1NoToken.POST("register", v1.Register)

		//--------文章分类相关

		//获取文章分类
		v1NoToken.POST("artCat", v12.ArticleCategoryList)

		//--------文章相关

		//获取文章
		v1NoToken.POST("art", v12.ArticleList)
		//获取分类下的文章
		v1NoToken.POST("catArt", v12.ArticleCatList)
		//获取推荐文章
		v1NoToken.POST("artRec", v12.ArticleListRec)

		//--------标签相关

		//获取标签
		v1NoToken.POST("tag", v12.TagList)

		//--------评论相关

		//第一级的评论
		v1NoToken.POST("commentAll", v1.CommentAll)
		//查询第一级下探的评论
		v1NoToken.POST("commentProbe", v1.SelectProbeDownComment)

		//--------资源相关
		v1NoToken.POST("uploadRes", v12.UploadRes)

		//--------设置相关

		//获取设置
		v1NoToken.POST("setup", v12.SetUp)

		//--------自定也页面
		v1NoToken.POST("custom", v12.GetAllCustom)
	}

	v1UseToken := blog.Group("v1")
	v1UseToken.Use(middleware.JwtToken())
	{
		//-------用户相关

		//修改用户信息
		v1UseToken.POST("upInfo", v1.UpdateUserInfo)
		//修改用户邮箱
		v1UseToken.POST("upEmail", v1.UpdateUserEmail)
		//修改用户手机号
		v1UseToken.POST("upPhone", v1.UpdateUserPhone)

		//--------评论相关

		//添加评论
		v1UseToken.POST("addComm", v1.AddComment)
	}

}
